'''
urlManager
auther:Archi
language:python
purpose:最小url管理器，用于简单的爬虫url管理。
	targetQueue是爬虫的目标队列，visitedQueue是爬虫的已访问队列
	add(url)函数用于将url参数添加到爬虫的目标队列中。添加前先判断是否在已访问队列中发现这个url，如果有则不添加。
	get()函数用于获得目标队列头元素，将元素抛出并移到已访问队列。如果目标队列为空，返回0。
	clearTQ()函数用于清空目标队列。
	clearVQ()函数用于清空已访问队列。
'''
from collections import deque
targetQueue=deque()
visitedQueue=deque()
def add(url):
	if url not in visitedQueue:
		targetQueue.append(url)

def get():
	if len(targetQueue)!=0 :
		tmp=targetQueue.pop()
		visitedQueue.append(tmp)
		return tmp
	else:
		return 0

def clearTQ():
	targetQueue.clear()
def clearVQ():
	visitedQueue.clear()
